<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

    function sortChinese(arr, property) { // 参数：arr 排序的数组; property 数组内的需要比较的元素属性
        /* 获取数组元素内需要比较的值 */
        function getValue(option) { // 参数： option 数组元素
            if (!property) return option
            var data = option
            property.split('.').filter(function (item) {
                data = data[item]
            })
            return data + ''
        }

        return arr.sort(function (x, y) {
            return getValue(x).localeCompare(getValue(y), 'zh-CN');
        })
    }

    let arr = [
        {label: '吴中区'},
        {label: '吴中区'},
        {label: '姑苏区'},
        {label: '吴中区'},
        {label: '工业园区'},
        {label: '吴中区'},
        {label: '工业园区'},
        {label: '姑苏区'},
        {label: '吴中区'},
        {label: '姑苏区'},
    ]

    console.log(sortChinese(arr, 'label'))
</script>
</body>
</html>
